/**
 * @file main.c
 * @author 何传喜
 * @brief I.MX6U 开发板裸机实验8 修改系统时钟,不再使用默认时钟频率
 * @version 0.1
 * @date 2023-09-02
 * @note 
 * 
 * @copyright Copyright (c) 2023
 * 
 */
#include "bsp_clk.h"
#include "bsp_delay.h"
#include "bsp_led.h"
#include "bsp_beep.h"
#include "bsp_key.h"

/**
 * @brief main 函数
 * @param 无
 * @return 无 
 */
int main(void)
{
    int keyvalue = 0;
    unsigned char led_state = OFF;

    imx6u_clkinit(); /* 初始化系统时钟 */
    clk_enable();    /* 使能所有时钟 */
    led_init();      /* 初始化 led */
    beep_init();     /* 初始化 beep */
    key_init();      /* 初始化 key */

    while (1) {
        keyvalue = key_getvalue();
        if (keyvalue) {
            switch (keyvalue) {
                case KEY0_VALUE:
                    led_state = !led_state;
                    led_switch(LED0, led_state);
                    break;
            }
        }
    }

    return 0;
}
